// 注意：此文件已不再使用，所有逻辑已整合到 index.vue 中
// 保留此文件是为了兼容历史代码结构
import { mapGetters } from 'vuex'
import * as indexApi from '@/api/index.js'

export default {
	data() {
		return {
			isSearch: '',
			sylist: [],
			list: [
				{ image: '/static/index/1.png', url: '', type: 1 },
				{ image: '/static/index/2.png', url: '', type: 2 },
				{ image: '/static/index/3.png', url: '', type: 4 },
				{ image: '/static/index/4.png', url: '', type: 3 },
				{ image: '/static/index/5.png', url: '', type: 5 },
				{ image: '/static/index/6.png', url: '', type: 6 }
			],
			form: {
				type: 1,
				communityId: uni.getStorageSync('communityId'),
				pages: 1,
				limit: 3
			},
			countdownTime: ''
		}
	},
	computed: {
		...mapGetters(['CDN_BASE_URL'])
	},
	onShow() {
		this.isSearch = uni.getStorageSync('isSearch') || ''
	},
	onLoad(option) {
		this.initializePage()
	},
	methods: {
		// 初始化页面数据
		initializePage() {
			this.refreshProductList()
			this.loadCommunityBulletins()
			setInterval(() => {
				this.updateCountdown()
			}, 1000)
		},
		
		// 加载社区公告
		loadCommunityBulletins() {
			indexApi.communitybulletinList().then(res => {
				// 可以在这里处理公告数据
			})
		},
		
		// 刷新商品列表
		refreshProductList() {
			// 显示加载动画
			uni.showLoading({
				title: '加载中...'
			})
			
			indexApi.homeGoodsList(this.form).then(res => {
				this.sylist = res.homeGoodsList || []
			}).finally(() => {
				// 隐藏加载动画
				uni.hideLoading()
			})
		},
		
		// 更新倒计时
		updateCountdown() {
			// 实际项目中可以根据需求实现倒计时逻辑
			const now = new Date()
			this.countdownTime = `${now.getHours().toString().padStart(2, '0')}:${now.getMinutes().toString().padStart(2, '0')}:${now.getSeconds().toString().padStart(2, '0')}`
		},
		
		// 导航到抽奖页面
		gotodraw() {
			this.$tools.navigate('/pages/draw/index')
		},
		
		// 导航到VIP页面
		gotovip() {
			this.$tools.navigate('/pages/user/vip/index')
		},
		
		// 导航到福利页面
		fuli() {
			this.$tools.navigate('/pagesShop/fuli/index')
		},
		
		// 导航到商品页面
		shyp() {
			this.$tools.navigate('/pagesShop/shyp/index')
		},
		
		// 导航到社区绑定页面
		toBinding() {
			this.$tools.navigate('/pages/binding/index')
		},
		
		// 导航到商品详情
		goto(e) {
			if (e && e.id) {
				this.$tools.navigate(`/pages/list/detli/index?id=${e.id}`)
			} else {
				uni.showToast({
					title: '商品信息有误',
					icon: 'none'
				})
			}
		}
	}
}